const sequelize = require("./db.js")
const { DataTypes } = require('sequelize');//字段的所有类型都放在datatype库
const Coupon = sequelize.define('Coupon', { name: DataTypes.STRING });
const User = sequelize.define('User', { name: DataTypes.STRING });

// const Coupon = require('./Coupon')
// const User = require('./Users')

const Coupon_user = sequelize.define('Coupon_user', {
    userId: {
        type: DataTypes.INTEGER,//该字段为字符串类型
        references: {
            model: User, // 'Movies' 也可以使用
            key: 'id'
          },
        allowNull: false//不允许为空
    },
    couponId: {
        type: DataTypes.INTEGER,//该字段为字符串类型
        references: {
            model: Coupon, // 'Movies' 也可以使用
            key: 'id'
          },
        allowNull: false//不允许为空
    },
    number:{
        type: DataTypes.STRING,//该字段为字符串类型
        allowNull: true//不允许为空
    }
}, {
    createdAt: false, //数据创建时间  模型希望你有该字段
    updatedAt: false, //数据更新时间
    // paranoid: true,
    deletedAt: false //可以修改字段的名称
});

// User.belongsToMany(Coupon, { through: Coupon_user });
// Coupon.belongsToMany(User, { through: Coupon_user });

module.exports = Coupon_user;